# _*_ coding utf-8 _*_
# FILENAME：requireModel.py
# DESCRIPTION: 零件需求模型
# AUTH: jarvis zhang
# DATE: 2022/6/2 10:00 下午

from sqlalchemy import Column, String, Integer, Text

from models.baseModel import BaseModel


# 零件需求主表
class RequireModel(BaseModel):
    # 表的名字:
    __tablename__ = 'require'
    # 表的结构:
    version_name = Column(String(255), index=True, comment='版本名称')
    factory_id = Column(Integer, comment='工厂ID')
    production_line = Column(Integer, comment='生产线 1：焊装 2：涂装 3：总装')
    bom_version_id = Column(Integer, comment='参与运算的bom版本编号')
    parts_version_id = Column(Integer, comment='参与运算的零件版本编号')
    produce_queue_version_id = Column(Integer, comment='参与运算的生产队列版本编号')
    produce_speed_version_id = Column(Integer, comment='参与运算的生产速度版本编号')
    load_delay_time_version_id = Column(Integer, comment='参与运算的装配延误时间版本编号')
    status = Column(Integer, comment='运算状态：1：待运算 2：运算中 3：运算成功 4：运算失败')
    # 添加表注释
    __table_args__ = ({'comment': '零件需求主表'})


## 零件需求详情表
class RequireDetailsModel(BaseModel):
    # 表的名字:
    __tablename__ = 'require_details'
    # 表的结构:
    require_id = Column(Integer, index=True, comment='零件需求主表ID')
    parts_code = Column(String(32), comment='零件件号')
    parts_name = Column(String(64), comment='零件名称')
    arrival_time = Column(String(32), comment='到货时间 格式2022-05-13 08:00:00')
    quantity = Column(Integer, comment='数量')
    supplier_name = Column(String(64), comment='供应商名称')
    # 添加表注释
    __table_args__ = ({'comment': '零件需求详情表'})
